package com.m3839.sdk.ym.core

import android.text.TextUtils
import java.util.*

/**
 * Description:防沉迷内部参数配置
 *
 * @author 陈宝阳
 * @create 2020/4/15 09: 40
 */
internal class YMInternalConfig {
    /**
     * 非节假日的游戏时长
     */
    var normalPlayTime = 0f
        get() = if (field <= 0) DEFAULT_NORMAL_PLAY_TIME else field

    /**
     * 节假日的游戏时长
     */
    var holidayPlayTime = 0f
        get() = if (field <= 0) DEFAULT_HOLIDAY_PLAY_TIME else field

    /**
     * 客服联系方式（用来找回密码）
     */
    var contact: String? = null

    /**
     * 默认的密码（用于用户忘记密码的时候）
     */
    var defaultPassword: String? = null
        get() = if (TextUtils.isEmpty(field) || field!!.length != 4) DEFAULT_PASSWORD else field

    /**
     * 节假日配置信息
     */
    var holidayList: MutableList<String> = mutableListOf()

    /**
     * 工作日配置信息
     */
    var workdayList: MutableList<String> = mutableListOf()

    /**
     * 夜间模式的开始时间
     */
    var nightStartTime: String? = null
        get() = if (TextUtils.isEmpty(field)) DEFAULT_NIGHT_START_TIME else "$field:00:00"

    /**
     * 夜间模式的结束时间
     */
    var nightEndTime: String? = null
        get() = if (TextUtils.isEmpty(field)) DEFAULT_NIGHT_END_TIME else "$field:00:00"

    /**
     * 设置横竖屏切换
     */
    var orientation = 0


    companion object {
        /**
         * 默认工作日的时间为1.5小时
         */
        private const val DEFAULT_NORMAL_PLAY_TIME = 1.5f

        /**
         * 默认工作日的时间为3小时
         */
        private const val DEFAULT_HOLIDAY_PLAY_TIME = 3.0f

        /**
         * 默认初始化密码
         */
        private const val DEFAULT_PASSWORD = "3839"

        /**
         * 默认夜间模式开始时间
         */
        private const val DEFAULT_NIGHT_START_TIME = "22:00:00"

        /**
         * 默认夜间模式结束时间
         */
        private const val DEFAULT_NIGHT_END_TIME = "8:00:00"
    }
}